// 找出数组中重复最多的
console.time("time");
const arr = [1, 3, 5, 1, 4, 5, 7, 8, 3, 5, 1, 4, 5, 7, 8, 5, 1, 4, 5, 7, 8];

const map = new Map();
let key,
  count = 0;
arr.forEach((num) => {
  if (map.get(num)) {
    map.set(num, map.get(num) + 1);
    if (map.get(num) > count) {
      count = map.get(num);
      key = num;
    }
    return;
  }
  map.set(num, 1);
});

// (1)
// let key,
//   count = 0;
// for (let i of map.keys()) {
//   if (map.get(i) > count) {
//     count = map.get(i);
//     key = i;
//   }
// }

console.log(key);
console.log(count);
console.timeEnd("time");
